package com.nuanshui.heatedloan.userinfo.facade;

import com.nuanshui.heatedloan.userinfo.model.UserAuth;

/**
 * 用户权限处理接口
 * @ClassName: UserAuthService 
 * @author guohao
 * @date 2016年2月22日 上午9:48:21 
 *
 */
public interface UserAuthService {
	
	/**
	 * 添加用户权限
	 * @param userId
	 * @param authType
	 */
    void addAuth(String userId, Integer authType);
	
	/**
	 * 删除用户权限
	 * @param userId
	 * @param authType
	 */
    void delAuth(String userId, Integer authType);

	boolean hasAuthByCurrentUser(int authId);

	boolean hasAuthByUserId(int authId,String currentId);

	/**
	 * 是否是管理员,0为否，1为是
	 */
	Integer isAdministrator(String userId);


	/**
	 * 更新用户权限
	 * @param type
	 * @param value
	 */
	void updateUserAuth(String type, Integer value);

	/**
	 * 获取用户权限
	 * @param userId
	 * @return
	 */
	UserAuth loadUserAuth(String userId);

}
